/******************************************************************************/
/*!
\file   Window.hpp
\author David Seah Seng Chong
\par    email: ssc1987@gmail.com
\date 26/12/2011
\brief
    Header file
    System Header

      Functions included in file:\n

    Copyright (C) 2011 
	Reproduction or disclosure of this file or its contents without the
    prior written consent is prohibited.
*/
/******************************************************************************/
#ifndef WINDOW_HPP
#define WINDOW_HPP

#include <Windows.h>
#include "System.hpp"

namespace ReekEngine
{
class CWindow
{
public:
	static LRESULT CALLBACK    WinProc(HWND hWin, UINT unMsg, WPARAM tWP, LPARAM tLP);

	CWindow() {}
	~CWindow() {}

	bool Initialize();
	void Update();
	void Shutdown();

	HWND GetHandle() const { return m_hWnd; }

private:
	HWND                       m_hWnd;
	HINSTANCE                  m_hInstance;
};
}


#endif